module.exports = app =>{
    const { Model,STRING, UUID, INTEGER, ENUM,UUIDV4, DATE, NOW } = app.Sequelize;
    class User extends Model { }
    // console.log(User)
    // console.log(User.init)
    User.init({
        id:{ type:INTEGER, primaryKey:true, unique: true, autoIncrement:true, comment:"主键id" },
        uuid:{ type:UUID, defaultValue:UUIDV4 },
        nickname:{ type:STRING,allowNull:false },
        sex:{ type:ENUM, values:['male','female','unknown'] },
        tel:{ type:STRING(11), allowNull:false, unique: true,  validate:{ is:/^1(3|4|5|6|7|8|9)\d{9}$/, notNull:{ msg:'请输入你的手机号' } } },
        avator:{ type:STRING },
        password:{ type:STRING, allowNull:false, validate:{ notNull:{ msg:'请输入你的密码' } } },
        username:{ type:STRING(50) },
        create_time:{ type:DATE, defaultValue:NOW, allowNull:false },
        update_time:{ type:DATE }
    },{
        sequelize:app.model,
        timestamps:false,//关闭时间戳
        modelName:'User'
    })
    return User
}